package com.mc.dao;

import com.mc.VO.STVO;
import com.mc.bean.ST;

import java.util.List;

/**
 * @Description 团队学生关系数据访问接口
 * @Author wangcf
 * @Date 2023/2/12 11:48
 * @Version 1.0
 */
public interface STDao {
    /**
     * 根据团队编号查询团队学生关系的集合（查找某个团队的所有学生成员会用到）
     * @param teamid 团队编号
     * @return 团队学生关系对象
     */
    public List<STVO> findByTeamId(int teamid);

    /**
     * 根据学生编号查询团队学生关系的集合（查询学生参加的所有团队会用到）
     * @param sid 学生编号
     * @return 团队学生关系对象
     */
    public List<ST> findBySid(int sid);

    /**
     * 增加团队学生关系（给某个团队增加学生的时候会用到）
     * @param st 团队学生关系
     * @return 受影响的行数
     */
    public int add(ST st);

    /**
     * 根据队伍编号和学生编号删除队伍学生关系(学生退出队伍或者队伍删除某个学生会用到)
     * @param teamid 团队编号
     * @param sid 学生编号
     * @return 受影响的行数
     */
    public int delete(int teamid,int sid);

    /**
     * 修改团队学生关系
     * @param st 团队学生关系对象
     * @return 受影响的行数
     */
    public int update(ST st);
}
